﻿using System;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity;
using KeyCore.Domain.Model;

namespace KeyCore.Framework.Contexts
{
    public class LoansClientContext : BaseContext<LoansClientContext>, ILoansClientContext
    {
        public IDbSet<LoansClient> LoansClients { get; set; }

        public IDbSet<AdresTyp> AdresTyp { get; set; }
        public IDbSet<TelefonTyp> TelefonTyp { get; set; }
        public IDbSet<TelefonPrefix> TelefonPrefix { get; set; }
        public IDbSet<Miejscowosc> Miejscowosc { get; set; }
        public IDbSet<Wojewodztwo> Wojewodztwos { get; set; }
        public IDbSet<Kraj> Kraj { get; set; }
        public IDbSet<Bank> Bank { get; set; }
        public IDbSet<TypDokumentu> TypDokumentu { get; set; }

    }

    public interface ILoansClientContext : IDisposable
    {
        IDbSet<LoansClient> LoansClients { get; }

        IDbSet<AdresTyp> AdresTyp { get;  }
        IDbSet<TelefonTyp> TelefonTyp { get; }
        IDbSet<TelefonPrefix> TelefonPrefix { get;}
        IDbSet<Miejscowosc> Miejscowosc { get;  }
        IDbSet<Wojewodztwo> Wojewodztwos { get;  }
        IDbSet<Kraj> Kraj { get; }
        IDbSet<Bank> Bank { get; }
        IDbSet<TypDokumentu> TypDokumentu { get; }
    }

}